function mostrarMensajeTemporal(id, mensaje, tiempo) {
    $(id).html(mensaje);
    $(id).slideDown();
    $(id).hide(tiempo);
}

function mostrarMensaje(id, mensaje) {
    $(id).html(mensaje);
    $(id).fadeIn();
}

//VALIDACIONES

function validar_ciclo(e) {
    tecla = (document.all) ? e.keyCode : e.which;

    //Tecla de retroceso para borrar, siempre la permite
    if (tecla===8) return true; 

    // Patron de entrada, en este caso solo acepta letras
    patron =/[0-9-]/; 

    tecla_final = String.fromCharCode(tecla);
    return patron.test(tecla_final); 
}

function validar_texto(e) {
    tecla = (document.all) ? e.keyCode : e.which;

    //Tecla de retroceso para borrar, siempre la permite
    if (tecla===8) return true; 

    // Patron de entrada, en este caso solo acepta letras
    patron =/[A-Za-zñÑáéíóúÁÉÍÓÚ]/; 

    tecla_final = String.fromCharCode(tecla);
    return patron.test(tecla_final); 
} 

function validar_texto_separado(e) {
    tecla = (document.all) ? e.keyCode : e.which;

    //Tecla de retroceso para borrar, siempre la permite
    if (tecla===8) return true;

    // Patron de entrada, en este caso solo acepta letras
    patron =/[A-Za-zñÑáéíóúÁÉÍÓÚ\s]/;

    tecla_final = String.fromCharCode(tecla);
    return patron.test(tecla_final);
} 

function validar_texto_numeros(e) {
    tecla = (document.all) ? e.keyCode : e.which;

    //Tecla de retroceso para borrar, siempre la permite
    if (tecla===8) return true; 

    // Patron de entrada, en este caso solo acepta letras
    patron =/[A-Za-zñÑ0-9áéíóúÁÉÍÓÚ]/;
    //patron =/[A-Za-zñÑ0-9\s.-,;]/;

    tecla_final = String.fromCharCode(tecla);
    return patron.test(tecla_final); 
} 

function validar_textoMayuscula_numeros(e) {
    tecla = (document.all) ? e.keyCode : e.which;

    //Tecla de retroceso para borrar, siempre la permite
    if (tecla===8) return true; 

    // Patron de entrada, en este caso solo acepta letras
    patron =/[A-ZÑ0-9]/;
    //patron =/[A-Za-zñÑ0-9\s.-,;]/;

    tecla_final = String.fromCharCode(tecla);
    return patron.test(tecla_final); 
} 

function validar_texto_numeros_separado(e) {
    tecla = (document.all) ? e.keyCode : e.which;

    //Tecla de retroceso para borrar, siempre la permite
    if (tecla===8) return true; 

    // Patron de entrada, en este caso solo acepta letras
    patron =/[A-Za-zñÑ0-9áéíóúÁÉÍÓÚ\s]/;
    //patron =/[A-Za-zñÑ0-9\s.-,;]/;

    tecla_final = String.fromCharCode(tecla);
    return patron.test(tecla_final); 
} 

function validar_numeros(e) {
    tecla = (document.all) ? e.keyCode : e.which;

    //Tecla de retroceso para borrar, siempre la permite
    if (tecla===8) return true; 

    // Patron de entrada, en este caso solo acepta letras
    patron =/[0-9]/;

    tecla_final = String.fromCharCode(tecla);
    return patron.test(tecla_final); 
} 

function validar_email(e) {
    tecla = (document.all) ? e.keyCode : e.which;

    //Tecla de retroceso para borrar, siempre la permite
    if (tecla===8) return true; 

    // Patron de entrada, en este caso solo acepta letras
    patron =/[@_.A-Za-zñÑ0-9]/;

    tecla_final = String.fromCharCode(tecla);
    return patron.test(tecla_final); 
}